home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1993…ch: Other People's Memory / ADC Developer CD (1993-03) (''Other People's Memory'')_iso / Dev.CD Mar 93.iso / Development Platforms / CSMP Digests / csmp-v1-032.txt < prev    next >
Encoding:
Text File  |  1992-11-18  |  41.4 KB  |  1,155 lines  |  [TEXT/MPS ]

  1. C.S.M.P. Digest             Thu, 26 Mar 92       Volume 1 : Issue 32
  2.  
  3. Today's Topics:
  4.  
  5.     Advanced MPW question
  6.     MacApp: IsObject isn't safe!
  7.     Saveing Linked Lists to a File
  8.     Extended PRAM
  9.     Problem with ResEdit
  10.     Where can I find Teach-YourSelf-like manuals for THINK C?
  11.     Beginner needs HELP!
  12.     Could you please help me with this....?
  13.  
  14.  
  15. The Comp.Sys.Mac.Programmer Digest is moderated by Michael A. Kelly.
  16.  
  17. These digests are available (by using FTP, account anonymous, your email
  18. address as password) in the pub/mac/csmp-digest directory on ftp.cs.uoregon.
  19. edu.  This is also the home of the comp.sys.mac.programmer Frequently Asked
  20. Questions list.
  21.  
  22. These digests are also available via email.  Just send a note saying that you
  23. want to be on the digest mailing list to mkelly@cs.uoregon.edu, and you will
  24. automatically receive each new digest as it is created.
  25.  
  26. The articles in these digests are taken directly from comp.sys.mac.programmer.
  27. They are not edited; all articles included in this digest are in their original
  28. posted form.  The only articles that are -not- included in these digests are
  29. those which didn't receive any replies (except those that give information
  30. rather than ask a question).  All replies to each article are concatenated
  31. onto the original article in the order in which they were received.  Article
  32. threads are not added to the digests until the last article added to the
  33. thread is at least one month old (this is to ensure that the thread is dead
  34. before adding it to the digests).
  35.  
  36. Send administrative mail to mkelly@cs.uoregon.edu.
  37.  
  38. -------------------------------------------------------
  39.  
  40. From: chrism@col.hp.com (Chris Magnuson)
  41. Subject: Advanced MPW question
  42. Date: 29 Jan 92 05:52:00 GMT
  43. Organization: HP Colorado Springs Division
  44.  
  45. I develop alot in the UNIX environment.  In UNIX there is this 
  46. binary called ctags that takes a bunch of source files and puts
  47. all the function names in one file so that when you want to edit
  48. a function you type:
  49.  
  50.   vi -t FunctionName
  51.  
  52. And the vi editor opens up the correct file that contained the
  53. function and you're right there, ready to edit!  How nice.
  54.  
  55. This is a very nice feature for multi-source programming projects.
  56.  
  57. What is the MPW equivalent to ctags?
  58.  
  59. chrism@col.hp.com
  60.  
  61.  
  62.  
  63. - -------------------------
  64.  
  65. From: nebel@wam.umd.edu (Chris D. Nebel)
  66. Subject:  Advanced MPW question
  67. Date: 30 Jan 92 18:55:52 GMT
  68. Organization: Workstations at Maryland, University of Maryland, College Park
  69.  
  70. In article <65790006@col.hp.com> chrism@col.hp.com (Chris Magnuson) writes:
  71. > What is the MPW equivalent to ctags?
  72.  
  73. Lawrence D'Oliviero is correct, there is none that comes with MPW.  However,
  74. there is a nice set of tools that's been on the Developer CD's for a while
  75. that does a very similar thing.  There are three tools: PTags and CTags
  76. generate a "tags" file for C and Pascal source respectively, and FindTag
  77. will look up an identifier, open the correct file, and move you to the
  78. definition.  They're quite zippy; I use them on a ~7MB project, (somewhere
  79. around 24000 entries in the tags file) and it takes maybe a second or two for
  80. FindTag to execute.  (It tells you how to set it up so that you can simply
  81. select the identifier you want, hit a command key, and off it goes!  Very
  82. nice.)
  83.  
  84. Chris Nebel
  85. nebel@wam.umd.edu
  86.  
  87.  
  88.  
  89. - -------------------------
  90.  
  91. From: tjc@ed.ac.uk (Anthony J. Cunningham)
  92. Subject:  Advanced MPW question
  93. Date: 30 Jan 92 15:05:47 GMT
  94. Organization: Edinburgh University Computing Service (Semi-detatched)
  95.  
  96. In article <65790006@col.hp.com>, chrism@col.hp.com (Chris Magnuson) writes:
  97. > What is the MPW equivalent to ctags?
  98.  
  99. ctags (and the Browser)
  100. T
  101.  
  102. --
  103. "That'll be the day."
  104.  
  105.  
  106.  
  107. - -------------------------
  108.  
  109. From: keith@Apple.COM (Keith Rollin)
  110. Subject:  Advanced MPW question
  111. Date: 30 Jan 92 23:32:08 GMT
  112. Organization: Apple Computer Inc., Cupertino, CA
  113.  
  114. In article <1992Jan30.151216.6369@waikato.ac.nz> ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University) writes:
  115. >In article <65790006@col.hp.com>, chrism@col.hp.com (Chris Magnuson) asks:
  116. >
  117. >> What is the MPW equivalent to ctags?
  118. >
  119. >There isn't one. The best you can do is try and get by using the CMarker
  120. >tool and the marker browser facility in MPW 3.2 and later.
  121.  
  122. There _is_ one; it just doesn't come with MPW. Rick Holzgrafe wrote
  123. PTags and CTags for MPW many years ago. Since he frequents this group,
  124. I'll let him fill you all in on features and availability. However, I'm
  125. pretty sure it's on the Developer CD from APDA. It might also be on
  126. ftp.apple.com.
  127.  
  128. -- 
  129. - ----------------------------------------------------------------------------
  130. Keith Rollin           ---            <Taligent .signature under construction>
  131. Disclaimer: Pretty soon, I really _won't_ be speaking for Apple...
  132.  
  133.  
  134.  
  135. - -------------------------
  136.  
  137. From: ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University)
  138. Subject:  Advanced MPW question
  139. Date: 30 Jan 92 02:12:16 GMT
  140. Organization: University of Waikato, Hamilton, New Zealand
  141.  
  142. In article <65790006@col.hp.com>, chrism@col.hp.com (Chris Magnuson) asks:
  143.  
  144. > What is the MPW equivalent to ctags?
  145.  
  146. There isn't one. The best you can do is try and get by using the CMarker
  147. tool and the marker browser facility in MPW 3.2 and later.
  148.  
  149. Lawrence D'Oliveiro                       fone: +64-7-856-2889
  150. Computer Services Dept                     fax: +64-7-838-4066
  151. University of Waikato            electric mail: ldo@waikato.ac.nz
  152. Hamilton, New Zealand    37^ 47' 26" S, 175^ 19' 7" E, GMT+13:00
  153. To someone with a hammer and a screwdriver, every problem looks
  154. like a nail with threads.
  155.  
  156.  
  157.  
  158. - -------------------------
  159.  
  160. From: ksand@apple.com (Kent Sandvik)
  161. Subject:  Advanced MPW question
  162. Date: 31 Jan 92 04:50:02 GMT
  163. Organization: MacDTS Mongols
  164.  
  165. In article <1992Jan30.151216.6369@waikato.ac.nz>, ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University) writes:
  166.  
  167. > In article <65790006@col.hp.com>, chrism@col.hp.com (Chris Magnuson) asks:
  168.  
  169. > > What is the MPW equivalent to ctags?
  170.  
  171. > There isn't one. The best you can do is try and get by using the CMarker
  172. > tool and the marker browser facility in MPW 3.2 and later.
  173.  
  174. What about Tags, a really useful similar utility written by Rich Holzgrafe
  175. (Hi Rich!) if I don't remember wrong. I used it a lot, until we got 411
  176. and On Location, but I think I should tag the CInclude files and start
  177. using it again.
  178.  
  179. The Tags stuff is on any of the latest Developer CDs. While we are talking
  180. about useful developer tools, what about if the hacker community would 
  181. start looking  into these following possible projects:
  182.  
  183. a) indentation program, C/C++
  184. b) segmentation analyzis tool
  185. c) Something similar to UltraSlimFast, i.e. asm and high level code on the same page
  186. d) pretty printing of source code (style Pretty C, but just using Apple Events).
  187. e) modules with built-in C/C++ code check, for Alpha or similar environments
  188.  
  189. Yes, I know, Apple should do all this, and in some cases we are looking into
  190. the issue. All I wanted to do was to raise the issue of collaborative hacking
  191. projects. If we bind similar tools together using Apple Events, we would 
  192. sooner or later get a really nice set of development environment extensions
  193. that would work from either Think MPW or any other Apple Event aware 
  194. development environment.
  195.  
  196. Kent Sandvik/DTS
  197. =---=
  198. not in any way speaking for the company!!!
  199.  
  200.  
  201.  
  202. - -------------------------
  203.  
  204. From: plogan@mentorg.com (Patrick Logan)
  205. Subject:  Advanced MPW question
  206. Date: 31 Jan 92 16:32:25 GMT
  207. Organization: Mentor Graphics Corporation
  208.  
  209. In article <65790006@col.hp.com> chrism@col.hp.com (Chris Magnuson) writes:
  210.    What is the MPW equivalent to ctags?
  211.  
  212. ctags and etags can be built from ...emacs/etc/etags.c in the GNU
  213. Emacs distribution. It is a simple program that could be ported and
  214. modified easily.
  215.  
  216. Then you need an editor or tool that understands the ctags or etags
  217. formats.
  218. -- 
  219. Patrick Logan, plogan@mentorg.com,
  220. Voice: (503) 685-7000 x2907, FAX: (503) 685-1282
  221. Mentor Graphics Corp., Bldg. C, 8005 SW Boeckman Rd., Wilsonville, OR 97070
  222. I can't gete the .signature virus and I can't gete the .signature
  223.  
  224.  
  225.  
  226. - -------------------------
  227.  
  228. From: plogan@mentorg.com (Patrick Logan)
  229. Subject:  Advanced MPW question
  230. Date: 3 Feb 92 22:26:35 GMT
  231. Organization: Mentor Graphics Corporation
  232.  
  233. In article <65790006@col.hp.com> chrism@col.hp.com (Chris Magnuson) writes:
  234.    What is the MPW equivalent to ctags?
  235.  
  236. ctags and etags can be built from ...emacs/etc/etags.c in the GNU
  237. Emacs distribution. It is a simple program that could be ported and
  238. modified easily.
  239.  
  240. Then you need an editor or tool that understands the ctags or etags
  241. formats.
  242. -- 
  243. Patrick Logan, plogan@mentorg.com,
  244. Voice: (503) 685-7000 x2907, FAX: (503) 685-1282
  245. Mentor Graphics Corp., Bldg. C, 8005 SW Boeckman Rd., Wilsonville, OR 97070
  246. I can't gete the .signature virus and I can't gete the .signature
  247.  
  248.  
  249.  
  250. - -------------------------
  251.  
  252. From: rmh@apple.com (Rick Holzgrafe)
  253. Subject:  Advanced MPW question
  254. Date: 4 Feb 92 00:29:20 GMT
  255. Organization: Apple Computer, Inc.
  256.  
  257. In article <65790006@col.hp.com>, chrism@col.hp.com (Chris Magnuson) writes:
  258. > I develop alot in the UNIX environment.  In UNIX there is this 
  259. > binary called ctags that takes a bunch of source files and puts
  260. > all the function names in one file so that when you want to edit
  261. > a function you type:
  262. >   vi -t FunctionName
  263. > And the vi editor opens up the correct file that contained the
  264. > function and you're right there, ready to edit!  How nice.
  265. > This is a very nice feature for multi-source programming projects.
  266. > What is the MPW equivalent to ctags?
  267. > chrism@col.hp.com
  268.  
  269. Look on the Developer CD series for the "Tags for MPW" tool suite. It's
  270. very much what you're used to in Unix/vi, except that on the Mac you
  271. can specify the tag to look up by double-clicking it and selecting the
  272. "Find Tag" menu item (or typing the cmd-key equivalent). Also it handles name
  273. clashes by putting up a dialog listing each occurance of the name in the
  274. tags databases and letting you choose which one you want. The listing shows
  275. the name of the source file and the text of the source line for each occurance.
  276.  
  277. The suite comes with the CTags, PTags, and ATags tools for tagging C and C++,
  278. Pascal, and Asm respectively; the FindTag tool which performs lookup; and
  279. the PopTag tool which lets you return easily from a nested series of Tags
  280. lookups. CTags in particular is very thorough, much more comprehensive
  281. than any other implementation I've seen (though I've been away from Unix
  282. for five years or so now).
  283.  
  284. I'll briefly correct Keith Rollin: I'm principal but by no means sole
  285. author of these tools. Credit is given in the accompanying documents.
  286.  
  287. On the Vol. VII Developer CD ("Lord of the Files") the tools may be found
  288. in the folder:
  289.     Development Platforms (Moof!):MPW Related:Tags f
  290. where "f" is the script f or "integral sign" that I can't type on the net.
  291. On earlier or later CDs you're on your own, but the tools have been there
  292. in one form or another since Vol. III, I think. They're not on ftp.apple.com.
  293.  
  294. These tools are free but unsupported. My cronies and I bang on them when
  295. we have spare time and inclination. You're welcome to send bug reports and
  296. enhancement requests but be prepared to be ignored, sorry.
  297.  
  298. - ---------------------------------------------------
  299. Rick Holzgrafe   rmh@apple.com   AppleLink HOLZGRAFE1
  300.      {sun,voder,nsc,mtxinu,dual}!apple!rmh
  301. Apple Computer, Inc.
  302. 20525 Mariani Ave. MS: 3-PK
  303. Cupertino, CA 95014
  304.      --- My opinions, not Apple's.
  305.  
  306.  
  307.  
  308. - -------------------------
  309.  
  310. From: ksand@apple.com (Kent Sandvik)
  311. Subject:  Advanced MPW question
  312. Date: 31 Jan 92 04:50:02 GMT
  313. Organization: MacDTS Mongols
  314.  
  315. In article <1992Jan30.151216.6369@waikato.ac.nz>, ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University) writes:
  316.  
  317. > In article <65790006@col.hp.com>, chrism@col.hp.com (Chris Magnuson) asks:
  318.  
  319. > > What is the MPW equivalent to ctags?
  320.  
  321. > There isn't one. The best you can do is try and get by using the CMarker
  322. > tool and the marker browser facility in MPW 3.2 and later.
  323.  
  324. What about Tags, a really useful similar utility written by Rich Holzgrafe
  325. (Hi Rich!) if I don't remember wrong. I used it a lot, until we got 411
  326. and On Location, but I think I should tag the CInclude files and start
  327. using it again.
  328.  
  329. The Tags stuff is on any of the latest Developer CDs. While we are talking
  330. about useful developer tools, what about if the hacker community would 
  331. start looking  into these following possible projects:
  332.  
  333. a) indentation program, C/C++
  334. b) segmentation analyzis tool
  335. c) Something similar to UltraSlimFast, i.e. asm and high level code on the same page
  336. d) pretty printing of source code (style Pretty C, but just using Apple Events).
  337. e) modules with built-in C/C++ code check, for Alpha or similar environments
  338.  
  339. Yes, I know, Apple should do all this, and in some cases we are looking into
  340. the issue. All I wanted to do was to raise the issue of collaborative hacking
  341. projects. If we bind similar tools together using Apple Events, we would 
  342. sooner or later get a really nice set of development environment extensions
  343. that would work from either Think MPW or any other Apple Event aware 
  344. development environment.
  345.  
  346. Kent Sandvik/DTS
  347. =---=
  348. not in any way speaking for the company!!!
  349.  
  350.  
  351.  
  352. - -------------------------
  353.  
  354. From: keith@Apple.COM (Keith Rollin)
  355. Subject:  Advanced MPW question
  356. Date: 30 Jan 92 23:32:08 GMT
  357. Organization: Apple Computer Inc., Cupertino, CA
  358.  
  359. In article <1992Jan30.151216.6369@waikato.ac.nz> ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University) writes:
  360. >In article <65790006@col.hp.com>, chrism@col.hp.com (Chris Magnuson) asks:
  361. >
  362. >> What is the MPW equivalent to ctags?
  363. >
  364. >There isn't one. The best you can do is try and get by using the CMarker
  365. >tool and the marker browser facility in MPW 3.2 and later.
  366.  
  367. There _is_ one; it just doesn't come with MPW. Rick Holzgrafe wrote
  368. PTags and CTags for MPW many years ago. Since he frequents this group,
  369. I'll let him fill you all in on features and availability. However, I'm
  370. pretty sure it's on the Developer CD from APDA. It might also be on
  371. ftp.apple.com.
  372.  
  373. -- 
  374. - ----------------------------------------------------------------------------
  375. Keith Rollin           ---            <Taligent .signature under construction>
  376. Disclaimer: Pretty soon, I really _won't_ be speaking for Apple...
  377.  
  378.  
  379.  
  380. ---------------------------
  381.  
  382. From: michael@otago.ac.nz
  383. Subject: MacApp: IsObject isn't safe!
  384. Date: 29 Jan 92 02:11:50 GMT
  385. Organization: University of Otago, Dunedin, New Zealand
  386.  
  387. I think I have just discovered that the MacApp global IsObject function isn't
  388. safe. I was using to test if a window I had added to the application free
  389. window list was still around. This however causes occasional address error
  390. crashes on 68000-based Macs as IsObject assumes it can go ahead and look for
  391. class and method IDs once IsHandle returns OK. This turns out not to be true
  392. sometimes in my case... A little more paranoia in IsObject would not go amiss -
  393. have ther been any patches to it?
  394.  
  395.  
  396. Michael(tm) Hamel, Computing Services Centre, University of Otago, New Zealand
  397.  
  398. BALDOCK (n.)                       
  399. The sharp prong on the top of a tree stump where the tree has snapped off
  400. before being completely sawn through.
  401.  
  402.  
  403.  
  404. - -------------------------
  405.  
  406. From: greggor@Apple.COM (Greg L. Anderson)
  407. Subject:  MacApp: IsObject isn't safe!
  408. Date: 30 Jan 92 18:13:16 GMT
  409. Organization: Apple Computer Inc., Cupertino, CA
  410.  
  411. In article <1992Jan29.151150.2071@otago.ac.nz> michael@otago.ac.nz writes:
  412. >I think I have just discovered that the MacApp global IsObject function isn't
  413. >safe. I was using to test if a window I had added to the application free
  414. >window list was still around.
  415.  
  416. IsObject was not intended to be used in that capacity.  The statement
  417.  
  418.     foo = (TFoo*)DisposeIfObject((Handle)foo);
  419.  
  420. is only safe if foo is either a valid object or 'nil'.
  421.  
  422. True, IsObject could do more tests & be more robust than it currently
  423. is, but code in the form
  424.  
  425.     bar = foo;
  426.         foo = (TFoo*)DisposeIfObject((Handle)foo);
  427.     // more allocations and stuff
  428.     bar = (TFoo*)DisposeIfObject((Handle)bar);
  429.  
  430. will never work, because it is always possible that the memory that
  431. foo formerly pointed to might be reused by some other object that
  432. would pass any test that IsObject might perform on it.
  433.  
  434. The solution to your problem is to make sure that you remove your
  435. window from any list it happens to be on when you free it.
  436.  
  437. -- 
  438. =====================   ===========================   =====================
  439. Greg Anderson           Apple Computer, Inc.            O    Ponnuki    O
  440. Macintosh Bodhisattva   Developer Tools Engineering    O O  is  ideal  O O
  441. greggor@apple.com       Apple Developer Suite           O     shape     O
  442. =====================   ===========================   =====================
  443.  
  444.  
  445.  
  446. ---------------------------
  447.  
  448. From: dxandy@cs.widener.edu (Andrew Greenshields)
  449. Subject: Saveing Linked Lists to a File
  450. Date: 19 Feb 1992 23:25:31 -0500
  451. Organization: Widener University Department of Computer Science, Chester PA
  452.  
  453.   I have a data structure that consists of several identical objects
  454. connected using a linked list.  I want to save this to a file, but I
  455. am worried that when I retrieve the information, the pointers I use to
  456. link one object to another may be invalid.  
  457.  
  458.   Should I relink the list when I read it back into memory?  Or does
  459. the OS have some fiendishly clever method of ensuring that the
  460. pointers remain valid?
  461.  
  462. Thanks
  463.  
  464.  
  465. -- 
  466. Andrew J. Greenshields N3IGS |     "It looks like the top part fell on
  467. dxandy@cyber.widener.edu     |        the bottom part." - Dan Quayle     
  468. dxandy@cs.widener.edu        |    ****** STANDARD DISCLAIMERS APPLY ******     
  469. ===============================================================================
  470.  
  471.  
  472.  
  473. - -------------------------
  474.  
  475. From: russotto@eng.umd.edu (Matthew T. Russotto)
  476. Subject:  Saveing Linked Lists to a File
  477. Date: Thu, 20 Feb 92 15:14:20 GMT
  478. Organization: University of Maryland, College Park, College of Engineering
  479.  
  480. In article <kq6bdrINN2rt@ashley.cs.widener.edu> dxandy@cs.widener.edu (Andrew Greenshields) writes:
  481. >  I have a data structure that consists of several identical objects
  482. >connected using a linked list.  I want to save this to a file, but I
  483. >am worried that when I retrieve the information, the pointers I use to
  484. >link one object to another may be invalid.  
  485. >
  486. >  Should I relink the list when I read it back into memory?  Or does
  487. >the OS have some fiendishly clever method of ensuring that the
  488. >pointers remain valid?
  489.  
  490. You'll need to re-link the list.  For the various resources the OS needs to
  491. keep linked in memory and on disk, it does do things-- i.e the
  492. MENU resource on disk has a 16-bit procid field referring to an MDEF, and
  493. a 16-bit filler after it.  When loaded into memory, the procid is changed
  494. to a pointer to the MDEF.  But if you save all these objects sequentially
  495. into a file, re-linking ought to be trivial.
  496. -- 
  497. Matthew T. Russotto    russotto@eng.umd.edu    russotto@wam.umd.edu
  498. Your superior intellect is no match for our puny weapons! -- The Simpsons
  499. Just say NO to police searches and seizures.  Make them use force.
  500. (not responsible for bodily harm resulting from following above advice)
  501.  
  502.  
  503.  
  504. - -------------------------
  505.  
  506. From: Thad.Humphries@p950.f70.n109.z1.FidoNet.Org (Thad Humphries)
  507. Subject: Saveing Linked Lists to a File
  508. Date: 21 Feb 92 00:21:54 GMT
  509.  
  510.  
  511.  AG> From: dxandy@cs.widener.edu (Andrew Greenshields)
  512.  AG> Newsgroups: comp.sys.mac.programmer
  513.  AG> Organization: Widener University Department of Computer Science, Chester
  514.  AG> PA
  515.  AG> 
  516.  AG>   I have a data structure that consists of several identical objects
  517.  AG> connected using a linked list.  I want to save this to a file, but I
  518.  AG> am worried that when I retrieve the information, the pointers I use to
  519.  AG> link one object to another may be invalid.  
  520.  
  521. Why not just write out the text (or binary) of all but the pointers to a file.  Read in the elements and use them as parameters to the call(s) that creates the data structure.  You can then build new pointers as you go.
  522.  
  523. (I'd send an example but the only one I have is in Lisp -- but it worked *beautifully*)
  524.  
  525.  * Origin: Quis custodiet ipsos custodes? (1:109/70.950)
  526.  
  527.  
  528.  
  529. - -------------------------
  530.  
  531. From: lstein@athena.mit.edu (Lincoln Stein)
  532. Subject:  Saveing Linked Lists to a File
  533. Date: 24 Feb 92 12:09:11 GMT
  534. Organization: Massachusetts Institute of Technology
  535.  
  536. >   I have a data structure that consists of several identical objects
  537. > connected using a linked list.  I want to save this to a file, but I
  538. > am worried that when I retrieve the information, the pointers I use to
  539. > link one object to another may be invalid.
  540.  
  541. You shouldn't write the pointers out to disk with the rest of the
  542. data.  They are almost guaranteed to be invalid when you read them
  543. back in later.  There are two approaches to this problem that I can
  544. think of right off and there should be many more:
  545.  
  546. 1.  If it is a singly-linked list (i.e. only one pointer per object),
  547. then you can traverse the list in a definite order, for example depth
  548. first.  In that case, write the list out to disk in its natural order.
  549. You should either ignore the pointer part of the objects, or not write
  550. the pointers at all.  Later, when you want to read the data structure 
  551. back in, read the objects in one at a time, establishing new links and
  552. updating the pointers as you do so.
  553.  
  554. 2.  If the list is more complex and contains multiple interconnecting
  555. pointers, you can write the objects out to disk in any order you
  556. choose.  As you do so, however, you must keep track of the position of
  557. the object within the file (i.e. the object's offset), locate all the
  558. pointers in the data structure which refer to this object, and convert
  559. them into offsets.  You will need to create translate tables, etc.
  560.  
  561. =======================================================================
  562. Lincoln D. Stein            Brigham & Women's Hospital
  563. lstein@hstbme.mit.edu            Boston, MA
  564. =======================================================================
  565.  
  566.  
  567.  
  568. ---------------------------
  569.  
  570. From: re00+@andrew.cmu.edu (Robert H Earhart)
  571. Subject: Extended PRAM
  572. Date: 20 Feb 92 17:03:36 GMT
  573. Organization: Freshman, MCS general, Carnegie Mellon, Pittsburgh, PA
  574.  
  575.  
  576.   I assume that the lack of ideas on the subject means that NO ONE out
  577. there has any idea how to access extended PRAM...
  578.  
  579.   Unless you just missed the first post, and now you're getting set to
  580. write up a big long letter detailing exactly how it should be done
  581. which you'll post to the bboard... :)
  582.  
  583.   -Rob
  584.  
  585.  
  586.  
  587. - -------------------------
  588.  
  589. From: russotto@eng.umd.edu (Matthew T. Russotto)
  590. Subject:  Extended PRAM
  591. Date: Thu, 20 Feb 92 22:13:40 GMT
  592. Organization: University of Maryland, College Park, College of Engineering
  593.  
  594. In article <4dcxxc_00WAvI=2b99@andrew.cmu.edu> re00+@andrew.cmu.edu (Robert H Earhart) writes:
  595. >
  596. >  I assume that the lack of ideas on the subject means that NO ONE out
  597. >there has any idea how to access extended PRAM...
  598. >
  599. >  Unless you just missed the first post, and now you're getting set to
  600. >write up a big long letter detailing exactly how it should be done
  601. >which you'll post to the bboard... :)
  602.  
  603. It isn't hard at all.  Two traps.
  604.  
  605. _ReadXPram ($A051)
  606. A0: Pointer to storage area where PRAM value will be copied to.
  607. High word of D0: Number of bytes to be read
  608. Low word of D0: Where in PRAM to start reading.
  609.  
  610. _WriteXPram ($A052)
  611. A0: Pointer to storage area where PRAM value will be copied from.
  612. High word of D0: Number of bytes to write.
  613. Low word of D0: Where in PRAM to start writing.
  614. -- 
  615. Matthew T. Russotto    russotto@eng.umd.edu    russotto@wam.umd.edu
  616. Your superior intellect is no match for our puny weapons! -- The Simpsons
  617. Just say NO to police searches and seizures.  Make them use force.
  618. (not responsible for bodily harm resulting from following above advice)
  619.  
  620.  
  621.  
  622. - -------------------------
  623.  
  624. From: Earhart+@cmu.edu (Rob)
  625. Subject:  Extended PRAM
  626. Date: 21 Feb 92 17:22:01 GMT
  627. Organization: Freshman, MCS general, Carnegie Mellon, Pittsburgh, PA
  628.  
  629.  
  630.   Hmm... easy enough to make the calls... so does anyone know how many bytes
  631. there are in the PRAM, what they're used for, etc?
  632.  
  633.   -Rob
  634.  
  635.  
  636.  
  637. - -------------------------
  638.  
  639. From: russotto@eng.umd.edu (Matthew T. Russotto)
  640. Subject:  Extended PRAM
  641. Date: 24 Feb 92 15:52:36 GMT
  642. Organization: University of Maryland, College Park, College of Engineering
  643.  
  644. In article <698692921.14649.0@acon.weh.andrew.cmu.edu> Earhart+@cmu.edu (Rob) writes:
  645. >
  646. >  Hmm... easy enough to make the calls... so does anyone know how many bytes
  647. >there are in the PRAM, what they're used for, etc?
  648.  
  649. Number of bytes varies with the machine.  You can find out specific 
  650. functions used if you are willing to MacsBug the ROM-- many of the traps which
  651. write PRAM are nothing more than a little parameter loading and a call to
  652. WriteXPram.  Many of these calls are close together in ROM.  As for the
  653. bytes which aren't there-- your guess is as good as mine.
  654.  
  655. I believe the SE Mac II (IIx, IIcx, SE/30) machines have 256 bytes of PRAM,
  656. as do newer Plus's.  The older machines have less, and I have no idea about
  657. the newer ones.
  658.  
  659. -- 
  660. Matthew T. Russotto    russotto@eng.umd.edu    russotto@wam.umd.edu
  661. Some news readers expect "Disclaimer:" here.
  662. Just say NO to police searches and seizures.  Make them use force.
  663. (not responsible for bodily harm resulting from following above advice)
  664.  
  665.  
  666.  
  667. ---------------------------
  668.  
  669. From: marcf@sail.LABS.TEK.COM (Marc Frommer)
  670. Subject: Problem with ResEdit
  671. Date: 21 Feb 92 15:35:57 GMT
  672. Organization: Tektronix Inc., Beaverton, Or.
  673.  
  674.  
  675. A colleague of mine has been having a problem using ResEdit and popup
  676. controls.  His description of the problem follows.  Has anyone out
  677. there encountered the same problem and is there a simple workaround for
  678. it?
  679.  
  680. Problems occur when System 7 popup menu controls (popupMenuProc) are
  681. incorporated into DITL resources using ResEdit (version 2.1.1 and earlier).
  682. The controls use ResEdit menus, cause ResEdit to crash, and trash the 
  683. resource file being edited (e.g. substitute ResEdit menu items in place 
  684. of those in the resource file).  This greatly hampers the use of these
  685. controls, because ResEdit provides the easiest way of adding, modifying,
  686. and deleting them, showing their layout with respect to other dialog items,
  687. and incorporating them into the item list so that dialog handling code can 
  688. refer to them by item number (e.g. itemHit returned by ModalDialog 
  689. or DialogSelect) rather than having to store and compare against 
  690. ControlHandle values returned by NewControl or GetNewControl.
  691.  
  692. Thanks.
  693. marc
  694. -- 
  695. Marc Frommer
  696. marcf@sail.LABS.TEK.COM
  697. CAChe Scientific, Inc.
  698. 627-1200
  699.  
  700.  
  701.  
  702. - -------------------------
  703.  
  704. From: jxs18@po.CWRU.Edu (Jerry Sy)
  705. Subject:  Problem with ResEdit  (Attention Apple!)
  706. Date: 21 Feb 92 19:48:04 GMT
  707. Organization: Case Western Reserve University, Cleveland, OH (USA)
  708.  
  709.  
  710. In a previous article, marcf@sail.LABS.TEK.COM (Marc Frommer) says:
  711.  
  712. >
  713. >A colleague of mine has been having a problem using ResEdit and popup
  714. >controls.  His description of the problem follows.  Has anyone out
  715. >there encountered the same problem and is there a simple workaround for
  716. >it?
  717. >
  718. >Problems occur when System 7 popup menu controls (popupMenuProc) are
  719. >incorporated into DITL resources using ResEdit (version 2.1.1 and earlier).
  720. >The controls use ResEdit menus, cause ResEdit to crash, and trash the 
  721. >resource file being edited (e.g. substitute ResEdit menu items in place 
  722. >of those in the resource file).  This greatly hampers the use of these
  723. >controls, because ResEdit provides the easiest way of adding, modifying,
  724. >and deleting them, showing their layout with respect to other dialog items,
  725. >and incorporating them into the item list so that dialog handling code can 
  726. >refer to them by item number (e.g. itemHit returned by ModalDialog 
  727. >or DialogSelect) rather than having to store and compare against 
  728. >ControlHandle values returned by NewControl or GetNewControl.
  729. >
  730. >Thanks.
  731. >marc
  732.  
  733. Marc,
  734.  
  735. I have indeed encountered this problem as early as Sys 7 came out and
  736. Resedit 2.1.
  737.  
  738. The problem is with the dialog editor of resedit, when you create your
  739. popup controls at first, it is ok, but once you play around with it in
  740. the dialog editor (e.g. click on that Item), it messes up the resource
  741. header for the menu recource attached to it.  Particularly, it puts garbage 
  742. into the first 4 words of the menu resource header, but the one
  743. that causes the crashing is the procid field of the menu resource.
  744.  
  745. Create your ditl and dlog with the popup control and menu resources,
  746. try not to play around with the popup yet, close it as soon as you
  747. are done.  This way, sometimes Resedit messes up the menu, sometimes
  748. it doesn't.
  749.  
  750. so my solution is to open up that menu resource (the one related to the
  751. popup control) using the template editor, and set the procid field to 0.
  752. Better yet, open it up using the hex editor and set the 2nd 3rd and 4th
  753. WORD in the resource to 0.
  754.  
  755. Apple has denied this problem again and again, even though I have told
  756. them that I have seen like about 6 postings already of people having this
  757. problem and after doing my fix, it worked right away!  Now you are the
  758. 7th person whom I have seen who have this exact same problem.
  759.  
  760. I had a reply once though from one of the developers of Resedit and he
  761. said that getting this bug fixed will be next to impossible since Apple
  762. only hired temporary programmers to do the ResEdit 2.1 project and 
  763. all has been long gone!
  764.  
  765. Another reply I got was from Resourcerer, but they were just trying to
  766. sell me their product.  
  767.  
  768. I figured this problem out by single stepping through Resedit using macsbug.
  769. Email me if you are still having problems, I'll be glad to help.
  770.  
  771. jerry sy
  772.  
  773.  
  774.  
  775. - -------------------------
  776.  
  777. From: paulr@syma.sussex.ac.uk (Paul Russell)
  778. Subject:  Problem with ResEdit
  779. Date: 24 Feb 92 10:53:29 GMT
  780. Organization: University of Sussex
  781.  
  782. >From article <11423@sail.LABS.TEK.COM>, by marcf@sail.LABS.TEK.COM (Marc Frommer):
  783. > A colleague of mine has been having a problem using ResEdit and popup
  784. > controls.  His description of the problem follows.  Has anyone out
  785. > there encountered the same problem and is there a simple workaround for
  786. > it?
  787. > Problems occur when System 7 popup menu controls (popupMenuProc) are
  788. > incorporated into DITL resources using ResEdit (version 2.1.1 and earlier).
  789. > The controls use ResEdit menus, cause ResEdit to crash, and trash the 
  790. > resource file being edited (e.g. substitute ResEdit menu items in place 
  791. > of those in the resource file).  This greatly hampers the use of these
  792. > controls
  793.  
  794. Yes, we've been seeing the same thing recently. A colleague had a
  795. problem where the procID of the popup menus was being randomly
  796. changed by ResEdit from 0 (standard text menu) to 7 or 8. Also,
  797. weird things happen when you try to display the popup menus
  798. in the DITL editor (ResEdit's own menus appearing etc). We checked
  799. all the obvious things - turn off extensions etc. Looks like
  800. a real live bug...
  801.  
  802. //Paul
  803.  
  804. -- 
  805. |  Paul Russell                  |  "Microsoft MS-DOS 5.0 gives your  |
  806. |  Dept Experimental Psychology  |   computer something you'll both   |
  807. |  University of Sussex, Falmer  |   love - an extra 45k memory."     |
  808. |  Brighton BN1 9QG, England     |        -- Microsoft advertisement  |
  809.  
  810.  
  811.  
  812. ---------------------------
  813.  
  814. From: al161926@mtecv2.mty.itesm.mx (Jesus Barrera Ramos)
  815. Subject: Where can I find Teach-YourSelf-like manuals for THINK C?
  816. Date: 22 Feb 92 16:15:29 GMT
  817. Organization: I.T.E.S.M. Campus Monterrey
  818.  
  819. Hi everybody:
  820.  
  821. See...I have a little trouble here at school 'cause here there'r no
  822. good manuals to use Think C ...I've looked for some at book stores but
  823. haven't got luck...I'd thank you any suggestion ....mmmmhhhh...Where can
  824. I find any book like that?!?!...it's quite hard to find bibliography
  825. here...Thanks in advance.
  826.  
  827.  
  828.                     Jesus Barrera Ramos
  829.                           (Eqix)
  830.                     al161926@mtecv2.mty.itesm.mx
  831.                    bl161926@tecmtyvm.mty.itesm.mx
  832.                     al163413@next00.mty.itesm.mx
  833.  
  834. P.S. As you'd c...I'm a novice usin' mac.  8) 
  835.  
  836.  
  837.  
  838. - -------------------------
  839.  
  840. From: bj646@cleveland.Freenet.Edu (Thomas James Vilot)
  841. Subject:  Where can I find Teach-YourSelf-like manuals for THINK C?
  842. Organization: Case Western Reserve University, Cleveland, OH (USA)
  843. Date: Mon, 24 Feb 92 03:26:19 GMT
  844.  
  845.  
  846. In a previous article, al161926@mtecv2.mty.itesm.mx (Jesus Barrera Ramos) says:
  847.  
  848. >Hi everybody:
  849. >
  850. >See...I have a little trouble here at school 'cause here there'r no
  851. >good manuals to use Think C ...I've looked for some at book stores but
  852. >haven't got luck...I'd thank you any suggestion ....mmmmhhhh...Where can
  853. >I find any book like that?!?!...it's quite hard to find bibliography
  854. >here...Thanks in advance.
  855. >
  856. >
  857. >                    Jesus Barrera Ramos
  858. >                          (Eqix)
  859. >                    al161926@mtecv2.mty.itesm.mx
  860. >                   bl161926@tecmtyvm.mty.itesm.mx
  861. >                    al163413@next00.mty.itesm.mx
  862. >
  863. >P.S. As you'd c...I'm a novice usin' mac.  8) 
  864. >
  865. For the novice Macontosh Toolbox programmer, I don't think you
  866. can go wrong with the macintosh programming primer by Dave Mark
  867. and Carright Reed (Adison Wesley Publishing ISBN: 0-201-15662-8)
  868. There are two volumes out on this series. It should give you a 
  869. pretty good overview. 
  870.  
  871. Then there is "Using the Macintosh Toolbox with C" by Fred
  872. A. Huxham, David Burnard and Jim Takatsuka (SYBEX Books,
  873. ISBN: 0-89588-572-7). This book goes into much more detail
  874. about many more routines than does the former.
  875.  
  876. Good Luck!
  877.  
  878. v
  879. v
  880. and Carwright Reed (Adison Wesley Publsihing,ISBN-0-201-15
  881. -- 
  882. Thomas J. Vilot                 "Blessings of the masses,
  883. vilot@bigboy.cis.temple.edu     "Blessings of the State...
  884. Jeffersonville, PA              "Buy. Buy more. Buy now..." -THX1138
  885.  
  886.  
  887.  
  888. ---------------------------
  889.  
  890. From: speth@cats.ucsc.edu (James Gustave)
  891. Subject: Beginner needs HELP!
  892. Date: 22 Feb 92 20:49:28 GMT
  893. Organization: University of California, Santa Cruz
  894.  
  895.  
  896.   I've just started to program on the Mac, and I've got one big question.
  897. I'm familiar with the use of header files, object files and makefiles on
  898. unix systems.  How do you do similar things in Think C?
  899.   Up till now, I've just been putting all the code in one file.  But I
  900. know there is a way to do this.  And being trained for years not to
  901. open a manual, I decided to ask here.
  902.   Thanks,
  903.    -Jim
  904.  
  905.  
  906.  
  907. - -------------------------
  908.  
  909. From: bj646@cleveland.Freenet.Edu (Thomas James Vilot)
  910. Subject:  Beginner needs HELP!
  911. Organization: Case Western Reserve University, Cleveland, OH (USA)
  912. Date: Mon, 24 Feb 92 03:18:37 GMT
  913.  
  914.  
  915. In a previous article, speth@cats.ucsc.edu (James Gustave) says:
  916.  
  917. >
  918. >  I've just started to program on the Mac, and I've got one big question.
  919. >I'm familiar with the use of header files, object files and makefiles on
  920. >unix systems.  How do you do similar things in Think C?
  921. >  Up till now, I've just been putting all the code in one file.  But I
  922. >know there is a way to do this.  And being trained for years not to
  923. >open a manual, I decided to ask here.
  924. >  Thanks,
  925. >   -Jim
  926. >
  927. >
  928. This is funny. You would probably be happier and more at home
  929. in  MPW (a bear of an environment, but more UNIX-like than
  930. THINK C is for you). 
  931.  
  932. for the most part, you will find with THINK that you DON'T need
  933. to think about make files and object files AT ALL. As far as
  934. breaking that file up goes, you just nead to include the new
  935. header files for each separate code file into the code files that 
  936. need to know about them. That is, (as I think you already know, but
  937. please be patient!) your "main" might need to #include "main.h"
  938. which might need to know about your "prefsDialog.h" for 
  939. example.
  940.  
  941. Are you mostly interested in OOP, or are you working in
  942. conventional C? OOP gets a little more funky, since
  943. objects need to know about the prototypes of methods of 
  944. other objects and they have to be properly inherited so your
  945. inherited methods will work.
  946.  
  947. Is any of this helpful? I feel terribly vague tonight.!
  948.  
  949. Regards!
  950. -- 
  951. Thomas J. Vilot                 "Blessings of the masses,
  952. vilot@bigboy.cis.temple.edu     "Blessings of the State...
  953. Jeffersonville, PA              "Buy. Buy more. Buy now..." -THX1138
  954.  
  955.  
  956.  
  957. - -------------------------
  958.  
  959. From: suitti@ima.isc.com (Stephen Uitti)
  960. Subject:  Beginner needs HELP!
  961. Date: 24 Feb 92 17:10:32 GMT
  962. Organization: Interactive Systems, Cambridge, MA 02138-5302
  963.  
  964. In article <29215@darkstar.ucsc.edu> speth@cats.ucsc.edu (James Gustave) writes:
  965. >  I've just started to program on the Mac, and I've got one big question.
  966. >I'm familiar with the use of header files, object files and makefiles on
  967. >unix systems.  How do you do similar things in Think C?
  968. >  Up till now, I've just been putting all the code in one file.  But I
  969. >know there is a way to do this.  And being trained for years not to
  970. >open a manual, I decided to ask here.
  971. >  Thanks,
  972. >   -Jim
  973.  
  974. RTFM.
  975.  
  976. Actually, the manuals are very good, and you don't have to read
  977. every word.  For example, header files.  The index to Version 5.0
  978. has:
  979.     header files
  980.      aliases, and
  981.      finding
  982.      once-only
  983.      opening
  984.      precompiling
  985.      prototypes, and
  986.      toolbox
  987.  
  988. The page numbers cover about six sections of a few pages each,
  989. all of which are relevant and to the point.
  990.  
  991. If you had looked up #include, it points to the above "header files"
  992. entry.  #includes work pretty much as they do in a UNIX environment.
  993. However, the search path structure (finding), and the precompiling
  994. are Mac specific.  Further, the user interface (opening) is handy.
  995.  
  996. Another example, libraries:
  997.     libraries 273-276
  998.      ...
  999.      creating 274-275
  1000.      ...
  1001.  
  1002. You probably only need to read two pages to figure it all out.
  1003. They aren't that hard.  There are several options.  I just use
  1004. projects for libraries, myself.
  1005.  
  1006. The real point is that if you have used C under UNIX, you know
  1007. enough keywords to use the index effectively.
  1008.  
  1009. If you just want a C environment that is UNIX-like (a dumb terminal),
  1010. check out the console.  Remember to #include <console.h>.  If you
  1011. want to write Macintosh programs, check out TCL.
  1012.  
  1013. One other note.
  1014.  
  1015. Someone else suggested that you'd like MPW.  As a seasoned UNIX
  1016. programmer (10 years), I don't find MPW to be very UNIX-like.  In
  1017. UNIX, tools you build run under UNIX.  Under MPW, tools you build
  1018. run under MPW, which is not at all Mac-like.  The compilers are
  1019. slow, the linker especially.  The debuggers are awkward.  The
  1020. system requires a huge amount of disk and RAM to run properly.
  1021. The manuals are poorly organized.  The whole result feels like a
  1022. cross compiler.  It's like using a DOS compilation and debugging
  1023. environment for an Apollo project.  You'd do it if you had to, but
  1024. why not use the Apollo's native compilers?  After all, they produce
  1025. better code.
  1026.  
  1027. Stephen
  1028. suitti@ima.isc.com
  1029.  
  1030.  
  1031.  
  1032. ---------------------------
  1033.  
  1034. From: umnoor@ccu.umanitoba.ca (Nasir Ahmed Noor)
  1035. Subject: Could you please help me with this....?
  1036. Date: 23 Feb 92 00:57:29 GMT
  1037. Organization: University of Manitoba, Winnipeg, Canada
  1038.  
  1039.  
  1040.  
  1041. i have recently started programming in Mac "interface" style. i am still lost
  1042. about a lot of things. could some one mail me (or post) a couple of sample
  1043. programs which could help me with the concept of using different routines
  1044. for files/windows/dialogs.  you see all these routines are given in inside mac
  1045. but how to make all these work together is still not clear.
  1046.  
  1047. i will really appreciate some sample programs or directions for an ftp site
  1048. where such model programs are held.
  1049.  
  1050. thanks a lot.
  1051.  
  1052. nasir ahmed noor
  1053. umnoor@ccu.umanitoba.ca
  1054.  
  1055.  
  1056.  
  1057. - -------------------------
  1058.  
  1059. From: bj646@cleveland.Freenet.Edu (Thomas James Vilot)
  1060. Subject:  Could you please help me with this....?
  1061. Date: 24 Feb 92 03:12:20 GMT
  1062. Organization: Case Western Reserve University, Cleveland, OH (USA)
  1063.  
  1064.  
  1065. In a previous article, umnoor@ccu.umanitoba.ca (Nasir Ahmed Noor) says:
  1066.  
  1067. >
  1068. >i have recently started programming in Mac "interface" style. i am still lost
  1069. >about a lot of things. could some one mail me (or post) a couple of sample
  1070. >programs which could help me with the concept of using different routines
  1071. >for files/windows/dialogs.  you see all these routines are given in inside mac
  1072. >but how to make all these work together is still not clear.
  1073. >
  1074. >i will really appreciate some sample programs or directions for an ftp site
  1075. >where such model programs are held.
  1076. >
  1077. >nasir ahmed noor
  1078. >umnoor@ccu.umanitoba.ca
  1079. >
  1080. It sounds to me like the best thing for you to do is get your hands
  1081. on a copy of the Macintosh Programming Primer, Vols I & II. These are
  1082. good
  1083. into books for programming the Mac interface and they are especially
  1084. good
  1085. if you are using THINK C, since they focus most of their instructions
  1086. around that development environment.
  1087.  
  1088. To ask for sample programs I think might get unwieldy. Programming
  1089. the mac requires that nasty event loop, so there are a lot of 
  1090. "trees" to follow down to the levels where you bring up dialogs
  1091. and such. But, I will email you whatever I can piece together, here.
  1092. It might help if you explained a little more what you already
  1093. understand.
  1094.  
  1095. Best of luck (it's a bastard of a machine to program!)
  1096.  
  1097.  
  1098. -- 
  1099. Thomas J. Vilot                 "Blessings of the masses,
  1100. vilot@bigboy.cis.temple.edu     "Blessings of the State...
  1101. Jeffersonville, PA              "Buy. Buy more. Buy now..." -THX1138
  1102.  
  1103.  
  1104.  
  1105. - -------------------------
  1106.  
  1107. From: jxs18@po.CWRU.Edu (Jerry Sy)
  1108. Subject:  Could you please help me with this....?
  1109. Date: 24 Feb 92 14:31:36 GMT
  1110. Organization: Case Western Reserve University, Cleveland, OH (USA)
  1111.  
  1112.  
  1113. In a previous article, bj646@cleveland.Freenet.Edu (Thomas James Vilot) says:
  1114.  
  1115. >
  1116. >In a previous article, umnoor@ccu.umanitoba.ca (Nasir Ahmed Noor) says:
  1117. >
  1118. >>
  1119. >>i have recently started programming in Mac "interface" style. i am still lost
  1120. >>about a lot of things. could some one mail me (or post) a couple of sample
  1121. >>programs which could help me with the concept of using different routines
  1122. >>for files/windows/dialogs.  you see all these routines are given in inside mac
  1123. >>but how to make all these work together is still not clear.
  1124. >>
  1125. >>i will really appreciate some sample programs or directions for an ftp site
  1126. >>where such model programs are held.
  1127. >>
  1128. >>nasir ahmed noor
  1129. >>umnoor@ccu.umanitoba.ca
  1130. >>
  1131.  
  1132. The way Inside Mac is organized is not that great to start with,
  1133. so don't worry if you cannot understand the documentation at first,
  1134. once you get the hang of it, then it will be easy!
  1135.  
  1136. I know Apple is reorganizing all the Inside Mac Volumes and have a
  1137. partially complete version in their Developer CD's for the last
  1138. three months or so.  I wonder if they are going to publish their
  1139. New and Improved Inside Macintosh in printed form ?
  1140.  
  1141.  
  1142.  
  1143. ---------------------------
  1144.  
  1145. End of C.S.M.P. Digest
  1146. **********************
  1147.